//
//  main.c
//  xiaoma
//
//  Created by 马鹏朔 on 2022/11/4.
//

//#include<stdio.h>
//#include<stdlib.h>
//#include<time.h>
//int main()
//{
//    srand((unsigned)time(NULL));
//    for(int i=0;i<16;i++)
//    {
//        printf("%d\n",rand()%16);
//    }
//
//    return 0;
//
//}

//#include <stdio.h>
//#include<stdlib.h>
//#include<time.h>
//
//int main()
//{
//    int arr[16]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
//
// srand((unsigned)time(NULL));
//
//    int last =15;
// int i;
// for(i = 0; i < 16; i++)
// {
//  int index = rand()%16;
//   int a1 = arr[index];
//  arr[index] = arr[last];
//  arr[last] = a1;
//  last--;
// }
//
// for(i = 0; i < 16; i++)
// {
//  if(i % 2== 0)
//   printf("\n");
//  printf("%d   ", arr[i]);
// }
// printf("\n");
//
// return 0;
//}
//

#include<stdio.h>
#include<stddef.h>
#pragma pack(4)
struct S1
{
char c1;
int i;
char c2;
};
#pragma pack()
int main()
{
    printf("%lu\n", sizeof(struct S1));
    printf("%lu\n",offsetof(struct S1,c1));
    printf("%lu\n",offsetof(struct S1,i));
    printf("%lu\n",offsetof(struct S1,c2));
    
    
    return 0;
    
}
